package com.hlw.hr_man.service;

import java.util.List;

import com.hlw.hr_man.Model.SalaryModel;

import net.sf.json.JSONObject;

public interface SalaryService {
	
	/**
	 *找到每个人的工资配置 
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject getAllSalary(int start,int pageSize);
	
	/**
	 * 添加员工工资配置
	 * 
	 * 
	 * @return 如果为0则添加失败
	 */
	public int addSalary(SalaryModel sal);
	
	/**
	 * 修改员工工资配置
	 * @param sal
	 * @return
	 */
	public int modifySalary(SalaryModel sal);
	
	/**
	 * 查询所有的工资信息
	 * @param start
	 * @param pageSize
	 * @return
	 
	public JSONObject findAllSalary(int start,int pageSize);
	*/
	
	/**
	 * 通过月份找到员工工资
	 * @param date
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject getSalaryByDate(String date,int start,int pageSize);
	
	/**
	 * 通过搜索的值和月份来找到员工工资
	 * @param value
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject getSalaryByValue(String date, String value, int start,int pageSize);
	
	/**
	 * 通过部门查询员工工资
	 * @param daptname
	 * @return
	 */
	public JSONObject getSalaryByDept(String deptname, int start,int pageSize);
	
	/**
	 * 通过日期和员工id得到缺勤信息
	 * @param e_id
	 * @param sal_date
	 * @return
	 */
	public JSONObject getSalaryAbsentByNoAndDate(int e_id,String sal_date,int start,int pageSize);
	
	/**
	 * 通过日期和员工id得到加班信息
	 * @param e_id
	 * @param sal_date
	 * @return
	 */
	public JSONObject getSalaryOvertimeByNoAndDate(int e_id,String sal_date,int start,int pageSize);
	
	/**
	 * 找到所有的工资信息
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject findAllSalary(int start,int pageSize);
	
	/**
	 * 通过登录者id找到他的工资信息
	 * @param e_id
	 * @param start
	 * @param pageSize
	 * @return
	 */
	public JSONObject findCurrentSalary(int e_id, int start, int pageSize);
}
